package cn.mw.cmdb.view;

import cn.hutool.core.bean.BeanUtil;
import cn.mw.cmdb.entity.ModelTemplateInfo;
import cn.mw.cmdb.entity.ServerTemplateInfo;
import lombok.Data;

import java.util.Date;
import java.util.List;

@Data
public class TemplateTableView implements ViewInfoExtract<ModelTemplateInfo> {
    private String id;

    //模板名称
    protected String templateName;

    //objId
    protected String systemObjid;

    //描述
    protected String description;

    //品牌Id
    protected String brandId;

    //规格型号
    protected String specificationId;

    //模型分组Id（资产类型Id）
    protected String modelGroupId;

    //资产类型
    protected String modelGroupName;

    //模型Id（资产子类型Id）
    protected String modelId;

    //资产子类型
    protected String modelName;

    //监控协议
    protected Integer monitorMode;

    //创建人
    protected String creator;

    //创建时间
    protected Date createDate;

    //修改人
    protected String modifier;

    //修改时间
    protected Date modificationDate;

    //厂商名称
    protected String brand;
    //规格信号名称
    protected String specification;

    //模板启用状态
    protected Boolean status;

    protected List<ServerTemplateInfo> serverTemplates;

    @Override
    public void extractFromModelInfo(ModelTemplateInfo obj) {
        BeanUtil.copyProperties(obj, this);
    }
}
